﻿//这里的CRC校验函数只是作为一个调用函数，并不是作为一个类进行对象的创建，可以直接进行份文件编写和调用
//既然不是作为一个类，就不需要进行对象的创建
unsigned short CRC16(unsigned char* data, unsigned short len)
{
    unsigned short uCRC = 0xFFFF;
    int i, j;
    for(i = 0 ; i < len; i++)
    {
        uCRC ^= (*(data + i));
        for (j = 0; j < 8; j++)
        {
            if((uCRC & 0x0001) == 0X0001)
            {
                uCRC = (uCRC >> 1);
                uCRC ^= 0XA001;
            }
            else
            {
                uCRC = (uCRC >> 1);
            }
        }
    }
    return uCRC;
}
